package ggj2014BsAs.grupoJ.gui 
{
	import flash.display.Sprite;
	import gameStates.PlayState;
	/**
	 * ...
	 * @author Damián Flores
	 */
	public class ContenedorRelojitos extends Sprite
	{
		public var playState:PlayState;
		
		function ContenedorRelojitos()
		{
			
		}
		
		public function limpiarRelojes():void
		{
			
		}
		
		public function agregarRelojito(colorInminente:int, tiempo:int):void
		{	
			var relojitoNuevo:Relojito = new Relojito(playState.currentColor, colorInminente, tiempo);
			addChild(relojitoNuevo);
			relojitoNuevo.y = 50;
			_ubicarRelojitos();
		}
		
		public function quitarRelojito(relojito:Relojito):void
		{
			if (playState != null) playState.currentColor = relojito.colorInminente;
			removeChild(relojito);
			_ubicarRelojitos();
		}
		
		protected function _ubicarRelojitos():void
		{
			for (var i:int = 0; i < numChildren; i++) (getChildAt(i) as Relojito).x = 50 + 50 * i;
		}
		
		public function actualizar():void
		{
			for (var i:int = 0; i < numChildren; i++) (getChildAt(i) as Relojito).actualizar(quitarRelojito);
		}
	}
}